#ifndef MESSAGEMANAGER_H
#define MESSAGEMANAGER_H

/**
* @brief 消息 管理器 , 管理消息列表内容
*
* 为了保证 消息列表的指针的安全,消息列表里面的 map 不能 实时 处理
* 所以 在这个管理器模块中 进行 一次 处理
*
* 处理的内容是 : 在选择 的 列表中 将
*
*
*/
#include <QObject>
#include "Model/UIMessageChatModel.h"
namespace IM_GUI_KIT {
    class MessageManager:public QObject
    {
        Q_OBJECT
    public:
        MessageManager();
        ~MessageManager();
        // 添加一个记录 判断是否满足添加条件
        void addMessageToList(UIMessageChatModel *item);
        QList<QObject *> getMessageList();
        void setSession(const QString &sessionid);

    private:
        // 当前处理的 会话
        QString currSession;
        // 当前处理的 会话列表
        QList<QObject*>  currMessageList;
        int64_t minTime=999999;// 当前列表中 最小的时间
        int64_t maxTime=0; // 当前列表中最大的时间
    };

}
#endif // MESSAGEMANAGER_H
